package com.davidokun.model;

import java.util.Random;

/**
 * Generador de numeros aleatorios.(Proyecto Android "Verbos Irregulares").
 * @author David Cuellas 2012
 *
 */
public class GeneraNumeros {
	
	/**
	 * Array de tipo entero para almacenar los numeros.
	 */
	private int position[];
	/**
	 * Variable que recibe el numero generado aleatoriamente.
	 */
	private int pos;
	/**
	 * Objeto de tipo Random para generar los numeros.
	 */
	private Random rand;
	
	/**
	 * Genera de forma aleatoria 6 numeros enteros.
	 * 
	 * @return un array con numeros aleatorios
	 */
	public int[] getNumbers(){
		
		/* Se inicializa el array para almacenar los numeros. */
		position = new int[7];
		/* Se inicializa el Objeto Random */
		rand = new Random();
		
		/* Inicia bucle, 7 iteraciones, para 6 numeros. */
		for(int i = 0; i < 7; i++){
			
			/* Se genera el primer numero aleatorio. */
			pos = rand.nextInt(15);
			
			/* Se inica un bucle interno, se recorre el array y se compara cada posicion
			   con el numero generado en pos. (para evitar duplicidad en numeros). */
			for(int j = 0; j < 7; j++){
				
				/* Si la posicion del array es igual al numero en generado... */
				if(position[j] == pos){
					/* ...se genera un nuevo numero aleatorio y se asigna a pos. */
					pos = rand.nextInt(15);
				}
			}
			
			/* Se asigna el numero al array */
			position[i] = pos;	
		}
		
		/* Se retorna el array con los numeros generados. */
		return position;
		
	}

}

